Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Wimbledon - London Montevideo Challenger Australian Open - Melbourne Cordoba Open - Cordoba Argentina Open - Buenos Aires Barcelona Open Banc Sabadell - Barcelona Cagliari Challenger Karlsruhe Challenger Iasi Challenger Wimbledon - London Bonn Challenger Liberec Challenger Buenos Aires Challenger Villa Maria Challenger Lima 2 Challenger Montevideo Challenger Rosario Challenger Piracicaba Challenger Australian Open - Melbourne Rio Open - Rio de Janeiro Internazionali BNL d'Italia - Rome Merida Challenger National Bank Open - Toronto Mutua Madrid Open - Madrid Grand Prix Hassan II - Marrakech Madrid Challenger Prostejov Challenger Skopje Challenger French Open - Paris Iasi Challenger Nordea Open - Bastad Villa Maria Challenger Buenos Aires Challenger Germany F12 Austria F3 Finland F1 Romania F8 Germany F6 Germany F8 Germany F9 Germany F10 Germany F13 Italy F33 Italy F9 Austria F4 Austria F5 Germany F9 Germany F12 Spain F30 Great Britain F17 Great Britain F18 Czech Republic F4 Great Britain F1 Croatia F2 Germany F5 Germany F14 Germany F4 Bolivia F1 Bolivia F2 Bolivia F1 Bolivia F2 Bolivia F3 Bolivia F4 Peru F1 Bolivia F1 Bolivia F2 Bolivia F3 Bolivia F4 Chile F13 Portugal F2 Portugal F3 Argentina F8 Argentina F9 Venezuela F1 Venezuela F2 Venezuela F3 Peru F2 Peru F4 Brazil F18 Argentina F21 Argentina F22 Argentina F23 Bolivia F1 Bolivia F2 Bolivia F3 Bolivia F4 Bolivia F5 Croatia F3 Croatia F4 Croatia F5 Croatia F6 Chile F1 Argentina F3 Argentina F4 Argentina F5 Argentina F6 Argentina F9 France F12 France F13 Bolivia F3 Bolivia F4 Bolivia F5 Argentina F5 Argentina F6 Colombia F2 Sweden F3 Morocco F1 Morocco F2 Spain F12 Italy F23 Ecuador F4 Ecuador F6 Bolivia F3 Brazil F11 Brazil F12 Brazil F13 Dominican Republic F2 Dominican Republic F3 Chile F4 Sweden F2 Germany F10 Argentina F2 Argentina F3 Hungary F3 Romania F2 Bulgaria F2 Turkey F25 Turkey F26 Spain F24 Germany F10 Austria F6 Austria F7 Bolivia F1 Bolivia F2 Bolivia F3 USA F5 (Weston) USA F7 (Orlando) Spain F11 (Majadahonda) Spain F12 (Lleida) Sweden F1 (Karlskrona) Sweden F2 (Bastad) Turkey F20 (Antalya) Turkey F22 (Istanbul) Turkey F23 (Istanbul) Romania F9 (Bucharest) Argentina F7 (Buenos Aires) Bolivia F2 (Cochabamba) Bolivia F3 (Santa Cruz) Italy F3 (Santa Margherita Di Pula) Italy F4 (Santa Margherita Di Pula) Italy F5 (Santa Margherita Di Pula) Germany F8 Germany F9 Germany F10 Latvia F1 Italy F18 Italy F19 Italy F20 Italy F7 Italy F34 Italy F8 Belgium F2 Germany F10 Germany F11 Spain F29 Great Britain F2 Germany F4 Turkey F2 Peru F3 Denmark F1 Argentina F4 Volkswagen Challenger 2005 - Wolfsburg Logopak Challenger 2005 - Lubeck Ostdeutscher Sparkessen Cup - Dresden Oberstaufen Cup - Oberstaufen Dusseldorf Open 2006 - Dusseldorf Kobstaedernes ATP Challenger - Kolding Lambertz Open by Stawag - Aachen LTA Shrewsbury Challenger - Shrewsbury Heilbronn Open - Heilbronn XI Torneo Internazionale di Tennis - Barletta Tennis Napoli Cup 2007 - Napoli Ostdeutscher Sparkessen Cup - Dresden Baden Open - Karlsruhe Nord LB Open 2007 - Braunschweig Challenger Natrel Presented by National Bank - Granby Internazionali di Tennis Dell'Umbria - Todi Kobstaedernes ATP Challenger - Kolding The Tarka Challenger - Barnstaple IPP Open - Helsinki LTA Shrewsbury Challenger - Shrewsbury 5 Volkswagen Challenger - Wolfsburg Morocco Tennis Tour - Meknes Morocco Tennis Tour - Tanger Tennis Napoli Cup - Napoli Mitsubishi Electric Europe Cup - Monza Tunis Open - Tunis Ostdeutscher Sparkassen Cup - Dresden Baden Open - Karlsruhe Sporting Challenger '08-Trofeo Regione Piemonte - Turin Semgroup Challenger - Tulsa Open de Rennes - Rennes Bauer Watertechnilogy Cup 2008 - Eckental Caversham International Tennis Tournament - Jersey IPP Open - Helsinki Heilbronn Challenger Wolfsburg Challenger Cherbourg Challenger Rome Challenger Sofia Challenger San Remo Challenger Karlsruhe Challenger Reggio Emilia Challenger Aptos Challenger Lexington Challenger Granby Challenger Seville Challenger Banja Luka Challenger Trnava Challenger Mons Challenger Kolding Challenger Seoul Challenger Jersey Challenger Bratislava Challenger Helsinki Challenger Heilbronn Challenger Kazan Challenger Bergamo Challenger Jersey Challenger St. Brieuc Challenger Baton Rouge Challenger San Remo Challenger Biella Challenger Furth Challenger Scheveningen Challenger Granby Challenger Szczecin Challenger Sacramento Challenger Tiburon Challenger Heilbronn Challenger Le Gosier Challenger Rome Challenger Furth Challenger Braunschweig Challenger Mons Challenger Loughborough Challenger Dallas Challenger Prague Challenger Braunschweig Challenger Petange Challenger Braunschweig Challenger Cordenons Challenger Petange Challenger Cali Challenger Bogota Challenger Morelos Challenger Milan Challenger Padova Challenger Todi Challenger San Benedetto Challenger Istanbul Challenger Quito Challenger Rennes Challenger San Juan Challenger Mouilleron-Le-Captif Challenger Montevideo Challenger Bucaramanga Challenger Santo Domingo Challenger Turin Challenger Perugia Challenger Milan Challenger Marburg Challenger Padova Challenger Braunschweig Challenger Poznan Challenger Liberec Challenger Alphen Challenger Banja Luka Challenger Guayaquil Challenger Mouilleron-Le-Captif Challenger Buenos Aires Challenger Quimper Challenger Kazan Challenger St. Brieuc Challenger Rome Challenger Furth Challenger Surbiton Challenger Marburg Challenger Braunschweig Challenger St. Remy Challenger Istanbul Challenger Orleans Challenger Eckental Challenger Mouilleron-Le-Captif Challenger Rennes Challenger Buenos Aires Challenger St. Brieuc Challenger Rome Challenger Surbiton Challenger Astana Challenger Prague Challenger Tampere Challenger Liberec Challenger Stockton Challenger Fairfield Challenger Cali Challenger Lima Challenger Guayaquil Challenger Montevideo Challenger Playford Challenger Kyoto Challenger Yokohama Challenger Santiago Challenger Lille Challenger St. Brieuc Challenger Sarasota Challenger Tunis Challenger Tallahassee Challenger Savannah Challenger Braga Challenger Heilbronn Challenger Vicenza Challenger Shymkent Challenger Nottingham Challenger Almaty Challenger L'Aquila Challenger Marburg Challenger Braunschweig Challenger Scheveningen Challenger Tampere Challenger Sopot Challenger Liberec Challenger Portoroz Challenger Cassis Challenger Almaty Challenger Campinas Challenger Tashkent Challenger Lima Challenger Guayaquil Challenger Montevideo Challenger Buenos Aires Challenger Playford Challenger Koblenz Challenger Punta Del Este Challenger Bangkok Challenger Bangkok Challenger Santiago Challenger Lille Challenger Sarasota Challenger Heilbronn Challenger Surbiton Challenger Nottingham Challenger Parma Challenger Milan Challenger Braunschweig Challenger Liberec Challenger Cassis Challenger Glasgow Challenger Orleans Challenger Buenos Aires Challenger Campinas Challenger Santo Domingo Challenger Hamburg Challenger Eckental Challenger Guayaquil Challenger Montevideo Challenger Rennes Challenger Quimper Challenger Cleveland Challenger Drummondville Challenger Calgary Challenger Nur-Sultan Challenger Cordenons Challenger Aix En Provence Challenger Ismaning Challenger Hamburg Challenger Quimper Challenger Quimper 2 Challenger Concepcion Challenger Biella 3 Challenger Rome 1 Challenger Rome 2 Challenger Bratislava Challenger Braunschweig Challenger Cordenons Challenger Mallorca Challenger Biel Challenger Lima Challenger Santiago 2 Challenger Buenos Aires Challenger Lima 2 Challenger Bergamo Challenger Bratislava Challenger Brasilia Challenger Sao Paulo Challenger Forli 2 Challenger Columbus Challenger Santa Cruz de la Sierra Challenger Santiago Challenger Concepcion 2 Challenger Lille Challenger Turin Challenger Prague 1 Challenger Prague 2 Challenger Forli 6 Challenger Lyon Challenger Oeiras 3 Challenger Posillipo Tennis Cup - Napoli Concepcion Challenger Santiago Challenger Salinas Challenger Irving Challenger Oeiras 4 Challenger Buenos Aires Challenger Curitiba Challenger Guayaquil Challenger Istanbul Challenger Morelos Challenger Cherbourg Challenger Cordoba Challenger Mons Challenger Mons Challenger Santiago Challenger Buenos Aires Challenger Geneva Challenger Montevideo Challenger Loughborough Challenger Irving Challenger Rome Challenger Mersin Challenger Turin Challenger Dallas Challenger Quimper Challenger Heilbronn Challenger Curitiba Challenger Prague Challenger Bastad Challenger Prague Challenger Tiburon Challenger Corrientes Challenger Lima Challenger Montevideo Challenger Bucaramanga Challenger Santiago Challenger Tunis Challenger Punta Del Este Challenger Furth Challenger Braunschweig Challenger Medellin Challenger Pereira Challenger Mons Challenger Helsinki Challenger Como Challenger Istanbul Challenger Concepcion Challenger Santiago Challenger Charlottesville Challenger Nottingham Challenger Sibiu Challenger Campinas Challenger Porto Alegre Challenger Pau Challenger Trieste Challenger Heilbronn Challenger Heilbronn Challenger Knoxville Challenger Mouilleron-Le-Captif Challenger Ludwigshafen Challenger Bauer Watertechnology Cup - Eckental Curitiba Challenger Ostdeutscher Sparkassen Cup - Dresden Nord LB Open 2006 - Braunschweig 4th Volkswagen Challenger - Wolfsburg Schickedanz Open 2007 - Furth Internationaux du Doubs - Besancon 2007 Nielsen Pro Tennis Championship - Winnetka The Comercia Challenger - Aptos Genova Open Challenger - Genova Pekao Open - Szczecin Bauer Watertechnology Cup 2007 - Eckental Heilbronn Open - Heilbronn Vancouver Challenger 12 Open Barletta Citta Della Disfida Trofeo Angeldevil - Barletta Mercedes Cup - Stuttgart Murcia Challenger Kobstaedernes ATP Challenger - Kolding Siemens Open - Scheveningen Santa Fe Challenger Stockholm Open - Stockholm Davidoff Swiss Indoors Basel - Basel Waco Tennis Challenger - Waco BMW Open - Munich Stockholm Open - Stockholm Monza Challenger Next Generation Adelaide International - Adelaide Ostrava Challenger Austria F8 Braunschweig Challenger Gerry Weber Open - Halle Vancouver Challenger Geneva Challenger Davidoff Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Chuncheon Challenger PBZ Zagreb Indoors - Zagreb Cherbourg Challeger Sarajevo Challenger Tallahassee Challenger Brisbane International - Brisbane Campinas Challenger International German Open - Hamburg Guayaquil Challenger Pilot Pen Tennis - New Haven BCR Open Romania - Bucharest Bank Austria Tennis Trophy - Vienna Davidoff Swiss Indoors Basel - Basel Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Open Sabadell Atlantico - Barcelona Serbia Open - Belgrade Gerry Weber Open - Halle Helsinki Challenger Campbell's Hall of Fame Tennis Championships - Newport Mercedes Cup - Stuttgart German Tennis Championships - Hamburg Legg Mason Tennis Classic - Washington Winston Salem - Winston Salem Open de Moselle - Metz PTT Thailand Open - Bangkok If Stockholm Open - Stockholm Swiss Indoors Basel - Basel Brisbane International - Brisbane Heineken Open - Auckland SAP Open - San Jose BRD Nastase Tiriac Trophy - Bucharest BMW Open - Munich Gerry Weber Open - Halle AEGON International - Eastbourne Mercedes Cup - Stuttgart Farmers Classic - Los Angeles Citi Open - Washington Quito Challenger St. Petersburg Open - St. Petersburg If Stockholm Open - Stockholm Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha ABN AMRO World Tennis Tournament - Rotterdam Grand Prix Hassan II - Casablanca BRD Nastase Tiriac Trophy - Bucharest BMW Open - Munich Power Horse Cup - Dusseldorf Gerry Weber Open - Halle Citi Open - Washington Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Open 13 - Marseille Grand Prix Hassan II - Casablanca Aptos Challenger BRD Nastase Tiriac Trophy - Bucharest Brisbane International - Brisbane AEGON International - Eastbourne Bet-at-home Open - Hamburg Citi Open - Washington Moselle Open - Metz Erste Bank Open - Vienna Brisbane International - Brisbane Apia International - Sydney Open Sud de France - Montpellier Ecuador Open - Quito ABN AMRO World Tennis Tournament - Rotterdam Abierto Mexicano Telcel - Acapulco Argentina Open - Buenos Aires Grand Prix Hassan II - Casablanca BRD Nastase Tiriac Trophy - Bucharest AEGON Championships - London Lima 2 Challenger Kremlin Cup - Moscow Valencia Open - Valencia BRD Nastase Tiriac Trophy - Bucharest BMW Open - Munich AEGON Championships - London BB&T Atlanta Open - Atlanta Abierto Mexicano - Los Cabos Antofagasta Challenger If Stockholm Open - Stockholm Mons Challenger Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Guayaquil Challenger Hungarian Open - Budapest TEB BNP Paribas Istanbul Open - Istanbul AEGON Championships - London Cali Challenger Hall of Fame Tennis Championships - Newport Moselle Open - Metz Black Forest Open - Freudenstadt Furth Challenger Irving Challenger Garanti Koza Sofia Open - Sofia Santos Challenger TEB BNP Paribas Istanbul Open - Istanbul Cordoba Open - Cordoba Poznan Challenger Argentina Open - Buenos Aires Schickendanz Open - Furth Warsteiner Challenger Lubeck - Lubeck Brasil Open - Sao Paulo US Men's Clay Court Championship - Houston Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril Geneva Open - Geneva SkiStar Swedish Open - Bastad German Tennis Championships - Hamburg Generali Open - Kitzbuhel European Open - Antwerp Intrum Stockholm Open - Stockholm Swiss Indoors Basel - Basel Cordoba Open - Cordoba Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Santiago Open - Santiago Great Ocean Road Open - Melbourne Cordoba Open - Cordoba Istanbul Challenger Hamburg European Open - Hamburg Santo Domingo Challenger Mitsubishi Electric Europe Cup - Monza Pharma Medico Open 2008 - Aarhus GHI Bronx Tennis Classic - Bronx Amersfoort Challenger Cordoba Open - Cordoba Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Chile Dove Men+Care Open - Santiago Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril Mouilleron-Le-Captif Challenger Cordoba Open - Cordoba Argentina Open - Buenos Aires Rio Open - Rio de Janeiro US Men's Clay Court Championship - Houston Gonet Geneva Open - Geneva Biella 1 Challenger Biella 4 Challenger Lille Challenger Belgrade Challenger 1° Torneo Challenger Series 12° Trofeo Paolo Corazzi - Cremona Biella 5 Challenger Oeiras 3 Challenger Biella 6 Challenger Prostejov Challenger Poznan Challenger San Marino Challenger Meerbusch Challenger Rennes Challenger Mouilleron-Le-Captif Challenger Ismaning Challenger Helsinki Challenger Florianopolis Challenger Traralgon Challenger Dallas Challenger Morelos Challenger Nordea Open - Bastad Dubai Duty Free Tennis Championships - Dubai Brisbane International - Brisbane Moselle Open - Metz If Stockholm Open - Stockholm Open Sud de France - Montpellier Power Horse Cup - Dusseldorf German Tennis Championships - Hamburg Moselle Open - Metz Rio Open - Rio de Janeiro Movistar Chile Open - Santiago Montevideo Challenger Bari Challenger Lambertz Open by Stawag - Aachen Luedenscheid Challenger Rennes Challenger Asuncion Challenger Braunschweig Challenger Amersfoort Challenger Campinas Challenger Girona Challenger Santa Cruz de la Sierra Challenger Antofagasta Challenger Rome Challenger Verona Challenger Open de Moselle - Metz Santo Domingo Challenger Luedenscheid Challenger Gerry Weber Open - Halle If Stockholm Open - Stockholm Brisbane International - Brisbane Heineken Open - Auckland Punta Del Este Challenger Open Sud de France - Montpellier Bet-at-home Open - Hamburg PBZ Zagreb Indoors - Zagreb Mercedes Cup - Stuttgart Bet-at-home Open - Hamburg Copa Claro - Buenos Aires Santa Cruz de la Sierra Challenger Temuco Challenger ASB Classic - Auckland Argentina Open - Buenos Aires Bogota Challenger Antofagasta Challenger AEGON International - Eastbourne Rio Open - Rio de Janeiro Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona Regions Morgan Keegan Championships - Memphis Masters Series Hamburg - Hamburg Masters Series - Hamburg BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Montreal BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Hamburg European Open - Hamburg Sony Open Tennis - Miami Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Rogers Cup - Montreal Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Miami Open - Miami Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome Cincinnati Open - Cincinnati Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Wimbledon - London Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open Qualifying - Doha Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris U.S. Open - New York U.S. Open - New York U.S. Open - New York French Open - Paris Wimbledon - London Davis Cup, Americas Group II, PO, BOL-ESA 4-1 Davis Cup, Group II, 1R, DOM-BOL 4-1 Davis Cup, Group II, PO, PUR-BOL 3-1 Davis Cup, World Group, 1R, ARG-GER 5-0 Davis Cup, Group II, 1R, BOL-PER 2-3 Davis Cup, World Group, QF, FRA-GER 3-2 Davis Cup, Group II, PO, BOL-GUA 3-1 Davis Cup, Group II, PO, PER-BOL 3-2 Davis Cup, Group II, 1R, ESA-BOL 3-2 Davis Cup, Group II, PO, BOL-BAH 4-1 Davis Cup, Group II, PO, BOL-PUR 5-0 Davis Cup, Group II, 1R, GUA-BOL 2-3 Davis Cup, World Group I, PO, BOL-DOM 3-1 Davis Cup, Group I, 1R, BOL-BEL 2-3 Davis Cup, Group I, PO, PER-BOL 3-1 Davis Cup, Group II, 1R, BOL-PER 1-4 Davis Cup, Group II, 1R, MEX-BOL 3-1 Davis Cup, World Group II, 1R, BOL-URU 1-3 French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) All Lower level tournaments Olympics - Tokyo